package funciones;
	
	/** 
	 * <p>
	 * La clase funcionX se utiliza para representar una funcion
	 * a partir de un solo parametro (x).
	 * </p>
	 * <p>
	 * Requisitos para uso: <br>
	 * - extender de esta clase.<br>
	 * - implementar el metodo <i>eval</i>
	 * </p>
	 * <b>Ejemplo:</b> <p>
	 * <pre>
	 * La funcion x^2 + sen(x) queda de la siguiente forma:
	 *  
	 * final Funcion nuevafuncion = new Funcion(){
	 * 			public double eval (double x)
	 * 			{
	 * 			return Math.pow(x,2) + Math.sin(x);
	 *			}
	 *		};
	 *</pre>
	 *
	 *</p>
	 */

	public abstract class FuncionX {

		/**
		 * <b>Metodo eval</b>: Evalua la funcion en el punto dado
		 * Devuelve el valor de la funcion en el punto x dado.
		 * 
		 * @param x valor a evaluar en la funcion
		 * @return Valor de la funcion en el punto x dado
		 */
	    public abstract double eval (double x);

	}

